$(document).ready(function(){
    pedido.initClassificacao();
    pedido.initMask();
    pedido.initMais();
    pedido.initMenos();
    pedido.initComprar();
});

pedido={
    
    initClassificacao : function(){
        $('.chFamilia').live('click',function(){
            var obj =$(this);
            
            if(obj.attr('checked') == 'checked'){
                $('.fam_'+obj.val()).css('display','');
            }else{
                $('.fam_'+obj.val()).css('display','none');
            }
        });
    },
    
    initMask:function(){
        $("input[alt]").setMask();
    },
    
    initMais:function(){
        $('.imgMais').live('click',function(){
            var obj = $(this).closest('.linhaQnt').find('.qntItem');
            var valor = obj.val();
            if(valor < 99){
                valor++;
                obj.val(valor);
            }
        });
    },
    
    initMenos:function(){
        $('.imgMenos').live('click',function(){
            var obj = $(this).closest('.linhaQnt').find('.qntItem');
            var valor = obj.val();
            if(valor > 0){
                valor--;
                obj.val(valor);
            }
        });
    },
    
    initComprar:function(){
        $('#btComprar').live('click',function(){
            removeMsgErro();
            removeMsgSucess();
            var data= "mesa=" + $('#mesa').val()+"&";
            var tot = 0;
            $('.qntItem:visible').each(function(){
                if($(this).val() > 0){
                    tot+=$(this).val();
                    data +="produto[]="+$(this).closest('.tableaProduto').find('.codigo').val()+"&"
                    data +="quantidade[]="+$(this).val()+"&"
                }
            });
            
            if(tot > 0){
                $.ajax({
                    url: '/pedido/consulta/salva',
                    data: data,
                    dataType: 'Json',
                    type: 'POST',
                    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
                    beforeSend: function(){
                    },
                    success: function(data){
                        if(!isEmpty(data.erros)){
                            for (i = 0; i < data.erros.length; i++) {
                                exibeMsgErro(data.erros[i]);
                            }
                        }else if(!isEmpty(data.msg)){ 
                            for (i = 0; i < data.msg.length; i++) {
                                exibeMsgSuccess(data.msg[i]);
                            }
                            
                            $('.qntItem:visible').val(0);
                        }
                    }
                });
            }else{
                exibeMsgErro('Deve ser preenchido alguma quantidade');
            }
            
        });
    }
     
    
};  